package com.zxq.ai.domain.reward;

import com.zxq.ai.domain.enums.ActivityType;
import com.zxq.ai.domain.enums.RewardRedeemTaskStatus;
import com.zxq.ai.domain.enums.RewardType;
import lombok.*;

/**
 * 奖励兑换任务
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RewardRedeemTask {

    private Long taskId;

    private Long activityId;
    private ActivityType activityType;

    private Long payerUserId;  // 活动所有者，付款人
    private Long payeeUserId;  // 兑换人, 收款人

    private RewardType rewardType;  // 奖励类型
    private Integer rewardAmount;  // 单份奖励额度

    private RewardRedeemTaskStatus status;  // 发放状态

    private Long createAt;  // 创建时间
    private String createBy;  // 创建人 userId
    private Long updateAt;  // 更新时间
    private String updateBy;  // 更新人

}
